#include"comm.hpp"

int main()
{
    key_t k=getkey();
    printf("key:0x%x\n",k);

    int shmid=getShm(k); 
    printf("shmid:%d\n",shmid);

    //sleep(5);
    char* start=(char*)attachShm(shmid);//挂接/关联
    printf("attach success, address start:%p\n",start);

    //使用
    const char* message="hello server,我是另一个进程，正在和你通信"; 
    pid_t id=getpid();
    int cnt=1;
    //char buffer[1024];
    while(true)
    {
        sleep(1);
        snprintf(start,MAX_SIZE,"%s[pid:%d][消息编号：%d]",message,id,cnt++);
        //pid,count,message
        // snprintf(buffer,sizeof buffer,"%s[pid:%d][消息编号：%d]",message,id,cnt++);
        // memcpy(start,buffer,strlen(buffer)+1);
    }

    //sleep(5);
    detachShm(start);

    //sleep(5);

    //done

    return 0;
}